package jmine.tec.executionlog.domain.enumx;

import jmine.tec.datadigester.DataDigesterMessages;
import bancosys.tec.exception.LocalizedMessageHolder;

/**
 * Status de execucao de Data Digester.
 * 
 * @author Marcio Ribeiro (mmr)
 * @created Jun 19, 2008
 */
public enum ExecutionStatus {

    /** Processamento em execucao. */
    RUNNING(DataDigesterMessages.EXECUTION_STATUS_RUNNING.create()),

    /** OK! Processamento foi executado com sucesso. */
    OK(DataDigesterMessages.EXECUTION_STATUS_SUCESS.create()),

    /** Nao OK! Processamento tem erros. */
    NOT_OK(DataDigesterMessages.EXECUTION_STATUS_FAIL.create()),

    /** Alerta! Processamento tem pendencias. */
    ALERT(DataDigesterMessages.EXECUTION_STATUS_ALERT.create());

    private LocalizedMessageHolder message;

    /**
     * Construtor.
     * 
     * @param message message
     */
    ExecutionStatus(LocalizedMessageHolder message) {
        this.message = message;
    }

    /**
     * @return string que representa esse estado do enum
     */
    @Override
    public String toString() {
        return this.message.getMessage();
    }
}
